package com.starmark.flow.sys.org.service;


import com.starmark.common.base.service.IUniqueBaseService;
import com.starmark.flow.sys.org.entity.SysOrgUser;
import com.starmark.flow.sys.org.vo.SysOrgUserVo;


public interface ISysOrgUserService extends IUniqueBaseService<SysOrgUser> {


    /**
     * 通过登陆名，查找对应的用户
     *
     * @param loginName 登陆名
     * @return 用户信息
     */
    SysOrgUser findUserByLoginName(String loginName);



    /**
     * 校验用户密码是否正确
     *
     * @param userId   用户ID
     * @param password 用户密码// 暂时不加密
     * @return 是否正确
     */

    boolean checkUserPassword(String userId, String password);

    /**
     * 保存用户对象
     * @param sysOrgUserVo 用户对象
     * @return 用户主键
     */
    String saveUserInfo(SysOrgUserVo sysOrgUserVo);


    /**
     * 保存用户对象
     * @param sysOrgUserVo 用户对象
     * @return 用户主键
     */
    String updateUserInfo(SysOrgUserVo sysOrgUserVo);


    /**
     * 更新用户密码
     * @param userId 用户ID
     * @param password 密码
     */
    void updatePwd(String userId,String password);
}
